package com.future.allUtils.utils;





import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
/**
 *  格式化时间
 *  1. 小于 1 小时，返回具体分钟
 *  2. 大于 1 小时小于 1 天，返回具体小时
 *  3. 大于 1 天，返回具体时间
 */
public class DateUtil {
    private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

    public static String dateFormat(LocalDateTime dateTime) {
        LocalDateTime now = LocalDateTime.now();
        Duration duration = Duration.between(now, dateTime);
        long seconds = duration.getSeconds();
        seconds =Math.abs(seconds);
        if (seconds < 3600) {
            // 小于 1 小时，返回具体分钟
            long minutes = seconds / 60;
            return minutes + " 分钟前";
        } else if (seconds < 86400) {
            // 大于 1 小时小于 1 天，返回具体小时
            long hours = seconds / 3600;
            return hours + " 小时前";
        } else {
            // 大于 1 天，返回具体时间
            return dateTime.format(formatter);
        }


    }
}
